﻿using MSL.Tool.XmlDB;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MSL.Tool.XmlDB;

namespace XmlTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Person model = new Person();
            //model = PersonBll.Instance.SelectById("ff5898db-af7c-4d92-baec-03dfe4dede46");
            //model = PersonBll.Instance.SelectById("ff5898db-af7c-4d92-baec-03dfe4dede46");
            model.Id = System.Guid.NewGuid().ToString();
            model.Key = model.Id.Substring(0, 2);
            model.Lang = "ZH";
            model.Content = @"我经常应用C#开发一些小的桌面程序，这些桌面程序往往有以下几个特点：
            
            程序比较小，开发周期很短。
            程序的数据量不大，多数情况下不超过1万行记录。
            对程序的性能要求不高。
            程序并发很少或者基本没有。
            尽量程序部署简单。
            因为C#程序很多情况下都是CURD，结合上面的需求，我一直考虑做一个简单的框架，以达到快速开发的目的。应用XML序列化(XmlSerializer)功能，我开发了一个简单符合上面要求的底层框架。";
            PersonBll.Instance.Insert(model);
        }
    }
    public class Person
    {
        public string Id { get; set; }
        public string Key { get; set; }
        public string Lang { get; set; }
        public string Content { get; set; }
    }
    public class PersonBll : BaseXmlBll<Person>
    {
        private static PersonBll inst = new PersonBll();
        private PersonBll() { }
        public static PersonBll Instance
        {
            get
            {
                return inst;
            }
        }
    }
}
